setTimeout(func, 0)で他の同期処理の後にfuncを実行する
遅延0で呼び出したときには他の同期的処理の後に呼ばれる
setTimeout を遅延 0 で呼び出したとしても、直ちに実行するのではなくキューに載せて、次の機会に実行するようスケジューリングされる
現在実行中のコードはキューにある関数を実行する前に完了
https://developer.mozilla.org/ja/docs/Web/API/WindowTimers/setTimeout#Notes
の「タイムアウトの遅延」を参照
現在のcall stackが終わるまで遅延させることができる
javascript - setTimeout(func, 0) の仕様 - スタック・オーバーフロー
参考
setTimeout(...,0)などの使いドコロ - Qiita
#JavaScriptの文法
#JavaScript